package Middleware

import (
	"github.com/go-redis/redis/v8"
	"github.com/patrickmn/go-cache"
	"gopkg.in/ini.v1"
	"time"
)

var Cacher *cache.Cache
var RedisClient *redis.Client

func InitCache() {
	// 初始化 go-cache
	Cacher = cache.New(5*time.Minute, 10*time.Minute)
	//从配置文件中获取redis配置
	cfg, _ := ini.Load("./Config/config.ini")

	// 初始化 Redis 客户端
	RedisClient = redis.NewClient(&redis.Options{
		Addr:     cfg.Section("redis").Key("host").String() + ":" + cfg.Section("redis").Key("port").String(), // 根据实际情况修改 Redis 地址和端口
		Password: "",                                                                                          // 如果有密码设置密码
		DB:       0,                                                                                           // 选择 Redis 数据库
	})
}
